CloudWatch Logs Insights のクエリについて時間範囲の指定はできますか?
困っていること
CloudWatch Logs のロググループ /test に下記の記録があります。
@timestamp, @message
2024-12-29T10:15:40.529+09:00,test log event
CloudWatch Logs Insights で下記のようなクエリ文を作りました。
fields @timestamp, @message
| filter toMillis(@timestamp) >= 1735434000000 and toMillis(@timestamp) <= 1735437600000
画面上ではこのようになっています。
しかしながら、クエリ結果には何も表示されませんでした。
何かおかしいところがあれば教えてください。
どう解決すればいいの?
画面右上の時間範囲をログが記録されている時間が含まれるように設定してください。
解説
CloudWatch Logs Insights では、クエリ範囲は画面右上の時間範囲となります。
そのため、画面右上の時間範囲を元に、さらに、filter 構文で時間範囲がフィルタリングされるという挙動となります。
参考資料
ブール、比較、数値、日時、その他の関数 - Amazon CloudWatch ログ
toMillis(fieldName: Timestamp)
数値
指定されたフィールドで見つかったタイムスタンプを、Unix エポックからのミリ秒を表す数値に変換します。例えば、toMillis(@timestamp) はタイムスタンプを 2022-01-14T13:18:031.000-08:00 から 1642195111000 に変換します。
amazon web services - Filter by timestamp query on AWS Cloudwatch Logs Insights - Stack Overflow